package sm.pzavoli.std;

public class ProprietaAttributo {
	String m_nome = "";
	String m_caption = "";
	boolean m_bObbligatorio = false;
	boolean m_bCalcolato = false;
	boolean m_bIsKey = false;
	ColumnType m_type = ColumnType.None;
	
	public ProprietaAttributo(String nome) {
		m_nome = nome;
		m_caption = nome;
	}
	public ProprietaAttributo(String nome, ColumnType type) {
		m_nome = nome;
		m_type = type;
		m_caption = nome;
	}
	public ProprietaAttributo(String nome, ColumnType type, boolean bObbligatorio) {
		m_nome = nome;
		m_bObbligatorio = bObbligatorio;
		m_type = type;
		m_caption = nome;
	}
	public ProprietaAttributo(String nome, ColumnType type, boolean bObbligatorio, boolean bCalcolato) {
		m_nome = nome;
		m_bObbligatorio = bObbligatorio;
		m_bCalcolato = bCalcolato;
		m_type = type;
		m_caption = nome;
	}
	public ProprietaAttributo(String nome, ColumnType type, boolean bObbligatorio, boolean bCalcolato, boolean bIsKey) {
		m_nome = nome;
		m_bObbligatorio = bObbligatorio;
		m_bCalcolato = bCalcolato;
		m_type = type;
		m_bIsKey= bIsKey;
		m_caption = nome;
	}
	public ProprietaAttributo(String nome, String caption, ColumnType type, boolean bObbligatorio, boolean bCalcolato) {
		m_nome = nome;
		m_bObbligatorio = bObbligatorio;
		m_bCalcolato = bCalcolato;
		m_type = type;
		m_caption = caption;
	}
	public ProprietaAttributo(String nome, String caption, ColumnType type, boolean bObbligatorio, boolean bCalcolato, boolean bIsKey) {
		m_nome = nome;
		m_bObbligatorio = bObbligatorio;
		m_bCalcolato = bCalcolato;
		m_type = type;
		m_bIsKey= bIsKey;
		m_caption = caption;
	}
	public ColumnType getType() {
		return m_type;
	}
	public boolean isObbligatorio() {
		return m_bObbligatorio;
	}
	public boolean isCalcolato() {
		return m_bCalcolato;
	}
	public String getNome() {
		return m_nome;
	}
	public boolean isKey() {
		return m_bIsKey;
	}
	public void setKey(boolean val) {
		m_bIsKey = true;
	}
	public String getCaption() {
		return m_caption;
	}
	public void setCaption(String val) {
		m_caption = val;
	}
}
